<?php

session_start();
include_once('BD/mensajeSQL.php');

function soloImagenes($fichero) {
    $tiposAceptados = Array('image/gif', 'image/jpeg', 'image/pjpeg');
    if (array_search($fichero['type'], $tiposAceptados) === false)
        return false;
    else
        return true;
}

function eliminaImagenesNoUsadas($archivos, $mensaje){
    foreach($archivos as $archivo){
        if(substr_count($mensaje, $archivo) ==  0){
            unlink($archivo);
        }
    }
}

if (isset($_POST['publicar'])) {
    if($_POST['mensaje'] == ""){
        setcookie("errorMensaje", "Mensaje Vacio");
        header('Location: nuevoMensaje.php?tema=' .$_POST['tema']);
    }
    else{
        $archivos = explode(";", $_COOKIE['archivos']);
        if(count($archivos) > 0){
            eliminaImagenesNoUsadas($archivos, $_POST['mensaje']);
        }
        
        insertaMensaje($_POST['mensaje'], $_SESSION['usuario_identificado'], $_POST['tema']);

        setcookie("archivos", "", time() - 3600);
        setcookie("mensaje", "", time() - 3600);

        header('Location: verMensajes.php?tema=' . $_POST['tema'] . '#ultimo');
    }
}

if (isset($_POST['subir'])) {
    if (!$_FILES['archivo']['error'] > 0 && soloImagenes($_FILES['archivo'])){
        if (isset($_COOKIE['archivos'])) {
            $cad = $_COOKIE['archivos'];
            setCookie("archivos", $cad . ';' . 'archivos/' . time() . $_FILES['archivo']['name']);
        }
        else {
            setcookie("archivos", 'archivos/' . time() . $_FILES['archivo']['name']);
        }

        move_uploaded_file($_FILES['archivo']['tmp_name'], 'archivos/' . time() . $_FILES['archivo']['name']);
    }

    if ($_POST['mensaje'] != "") {
        setcookie("mensaje", $_POST['mensaje']);
    }

    header('Location: nuevoMensaje.php?tema=' .$_POST['tema']. '');
}

if (isset($_POST['borrar'])) {
    $archivos = explode(";", $_COOKIE['archivos']);
    eliminaImagenesNoUsadas($archivos, "");

    setcookie("archivos", "", time() - 3600);
    setcookie("mensaje", "", time() - 3600);

    header('Location: nuevoMensaje.php?tema=' .$_POST['tema']. '');
}
?>
